/**
 * 
 */
package com.rhf.core.db.interfaces;

import java.sql.ResultSet;
import java.util.List;

import com.rhf.core.dto.ClubVO;

/**
 * Inteface pour les clubs
 * 
 * @author fabiensaulnier
 * 
 */
public interface Club {

	/**
	 * R�cup�re un club � partir de son identifiant
	 * 
	 * @param clubId
	 * @return
	 */
	public ClubVO recupererClub(int clubId) throws Exception;

	/**
	 * R�cup�re la liste de tous les clubs
	 * 
	 * @return
	 */
	public List<ClubVO> recupererListeClub() throws Exception;

	/**
	 * Ajouter un club
	 * 
	 * @param clubVO
	 * @return
	 */
	public int ajouterClub(ClubVO clubVO) throws Exception;

	/**
	 * Modifier un club
	 * 
	 * @param clubId
	 * @return
	 */
	public int modifierClub(ClubVO clubVO) throws Exception;

	/**
	 * Supprimer un club � partir de son identifiant
	 * 
	 * @param clubId
	 * @return
	 */
	public int supprimerClub(int clubId) throws Exception;

	/**
	 * Constucteur du r�sultat de la requ�te
	 * 
	 * @param rs
	 * @return Club constucteur rs
	 * @throws Exception
	 */
	public ClubVO contructeur(ResultSet rs) throws Exception;

}
